AtCoder Beginner Contest 199 C
種別: 記事
カテゴリ: 競技プログラミング
サブカテゴリ: AtCoder > AtCoder Beginner Contest 199
タグ: #解いた問題
(工事中)
2021年4月24日にAtCoder で開催されたコンテストであるAtCoder Beginner Contest 199 のC問題に関するメモ
解き方
解答例
下は上記の方法で解いたときの提出結果である。また、その提出の際に提出したソースコードをその下に転記する。
code: C
#include <stdio.h>
int main () {
int n = 0;
char s400001 = "";
int q = 0;
int res = 0;
char isFlipped = 0;
int n_x_2 = 0;
res = scanf("%d", &n);
res = scanf("%s", s);
res = scanf("%d", &q);
n_x_2 = n * 2;
for (int i = 0; i < q; i++) {
int t = 0;
int a = 0;
int b = 0;
res = scanf("%d", &t);
res = scanf("%d", &a);
res = scanf("%d", &b);
if (t == 1) {
char swap = 0;
if (isFlipped > 0) {
a = ((a + n - 1) % n_x_2) + 1;
b = ((b + n - 1) % n_x_2) + 1;
}
swap = sb-1;
sb-1 = sa-1;
sa-1 = swap;
} else if (t == 2) {
isFlipped = (isFlipped + 1) % 2;
}
}
if (isFlipped > 0) {
printf("%s", s+n);
sn = '\0';
printf("%s\n",s);
} else {
printf("%s\n", s);
}
return 0;
}
私の提出一覧
table: submissions_atcoder_begginer_contest_199_C
提出のURL 提出時刻 結果 備考
1回目 https://atcoder.jp/contests/abc199/submissions/22013663 2021-04-24T21:27:52+0900 AC
感想